-- redis_decr_kucun.lua
-- KEYS[1] = 房间库存 key
-- ARGV[1] = 要扣减的数量（通常是 1）

local key = KEYS[1]
local decrCount = tonumber(ARGV[1])
local stock = tonumber(redis.call("get", key))

-- key 不存在
if stock == nil then
    return 0
end

-- 库存不足
if stock < decrCount then
    return 0
end

-- 扣减库存
redis.call("decrby", key, decrCount)

-- 返回 1 表示成功
return 1
